package com.bsoft.gol.hcs.specialist.bean.request;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author tongtp
 * @version v0.1
 * @className QueryExecutionListRequest
 * @description 获取随访计划记录
 * @create 2020-07-22 10:54
 **/
public class QueryExecutionListRequest implements Serializable {

    private static final long serialVersionUID = 4066851579371595003L;

    private String organizationId;

    private String routeDetailId;

    private Long diseaseTypeId;

    private Byte routeDetailType;

    private String routeId;

    private String doctorId;

    private String docId;

    private String patientName;

    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", locale = "zh_CN", timezone = "GMT+8")
    private Date startDate;

    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", locale = "zh_CN", timezone = "GMT+8")
    private Date endDate;

    private String departmentId;

    private Byte resultCode;

    private Byte followUpStatus;

    private String answerAbnormal;

    private Integer pageNo;

    private Integer pageSize;
    private String orderBy;
    private List<Long> medicalTeamId;
    private List<String> teamChronicDiseaseIdList;

    public List<Long> getMedicalTeamId() {
        return medicalTeamId;
    }

    public void setMedicalTeamId(List<Long> medicalTeamId) {
        this.medicalTeamId = medicalTeamId;
    }

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public String getOrganizationId() {
        return organizationId;
    }

    public void setOrganizationId(String organizationId) {
        this.organizationId = organizationId;
    }

    public String getRouteDetailId() {
        return routeDetailId;
    }

    public void setRouteDetailId(String routeDetailId) {
        this.routeDetailId = routeDetailId;
    }

    public Byte getRouteDetailType() {
        return routeDetailType;
    }

    public void setRouteDetailType(Byte routeDetailType) {
        this.routeDetailType = routeDetailType;
    }

    public String getRouteId() {
        return routeId;
    }

    public void setRouteId(String routeId) {
        this.routeId = routeId;
    }

    public String getDoctorId() {
        return doctorId;
    }

    public void setDoctorId(String doctorId) {
        this.doctorId = doctorId;
    }

    public String getDocId() {
        return docId;
    }

    public void setDocId(String docId) {
        this.docId = docId;
    }

    public Long getDiseaseTypeId() {
        return diseaseTypeId;
    }

    public void setDiseaseTypeId(Long diseaseTypeId) {
        this.diseaseTypeId = diseaseTypeId;
    }

    public String getPatientName() {
        return patientName;
    }

    public void setPatientName(String patientName) {
        this.patientName = patientName;
    }

    public Date getStartDate() {
        return startDate;
    }

    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    public Date getEndDate() {
        return endDate;
    }

    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }

    public String getDepartmentId() {
        return departmentId;
    }

    public void setDepartmentId(String departmentId) {
        this.departmentId = departmentId;
    }

    public Byte getResultCode() {
        return resultCode;
    }

    public void setResultCode(Byte resultCode) {
        this.resultCode = resultCode;
    }

    public Byte getFollowUpStatus() {
        return followUpStatus;
    }

    public void setFollowUpStatus(Byte followUpStatus) {
        this.followUpStatus = followUpStatus;
    }

    public String getAnswerAbnormal() {
        return answerAbnormal;
    }

    public void setAnswerAbnormal(String answerAbnormal) {
        this.answerAbnormal = answerAbnormal;
    }

    public Integer getPageNo() {
        return pageNo;
    }

    public void setPageNo(Integer pageNo) {
        this.pageNo = pageNo;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }

    public String getOrderBy() {
        return orderBy;
    }

    public void setOrderBy(String orderBy) {
        this.orderBy = orderBy;
    }

    public List<String> getTeamChronicDiseaseIdList() {
        return teamChronicDiseaseIdList;
    }

    public void setTeamChronicDiseaseIdList(List<String> teamChronicDiseaseIdList) {
        this.teamChronicDiseaseIdList = teamChronicDiseaseIdList;
    }

    @Override
    public String toString() {
        return "QueryExecutionListRequest{" +
                "organizationId='" + organizationId + '\'' +
                ", routeDetailId='" + routeDetailId + '\'' +
                ", diseaseTypeId='" + diseaseTypeId + '\'' +
                ", patientName='" + patientName + '\'' +
                ", startDate=" + startDate +
                ", endDate=" + endDate +
                ", departmentId='" + departmentId + '\'' +
                ", resultCode=" + resultCode +
                ", followUpStatus=" + followUpStatus +
                ", answerAbnormal=" + answerAbnormal +
                ", pageNo=" + pageNo +
                ", pageSize=" + pageSize +
                '}';
    }
}
